/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.ivanbiz.service;

import com.ivanbiz.model.AksesMatrix;
import java.util.List;

/**
 *
 * @author echo
 */
public enum MenuAksesConstant {

    //lihat
    LIHAT_PENGAJAR("Lihat Pengajar"),
    LIHAT_MURID("Lihat Murid"),
    LIHAT_KELAS("Lihat Kelas"),
    LIHAT_KELULUSAN("Lihat Kelulusan"),
    LIHAT_BANK("Lihat Bank"),
    LIHAT_GROUP("Lihat Group"),
    LIHAT_PENGGUNA("Lihat Pengguna"),
    LIHAT_PASSWORD("Lihat Password"),
    LIHAT_PERUSAHAAN("Lihat Perusahaan"),
    LIHAT_TAGIHAN("Lihat Tagihan"),
    LIHAT_GLACCOUNT("Lihat GL ACCOUNT"),
    LIHAT_PEMBAYARAN_TAGIHAN("Lihat Pembayaran Tagihan"),
    LIHAT_PEMBAYARAN_LAIN("Lihat Pembayaran Lain - Lain"),
    LIHAT_SALDO_KAS("Lihat Saldo Kas"),
    //Report
    REPORT_DAFTAR_KELAS("Report Daftar Kelas"),
    REPORT_TAGIHAN("Report Tagihan"),
    REPORT_PEMBAYARAN_TAGIHAN("Report Pembayaran Tagihan"),
    REPORT_PEMBAYARAN_LAIN("Report Pembayaran Lain - Lain"),
    REPORT_RECONSILE("Report Data Kelas / Reconsile"),
    REPORT_JURNAL("Report Jurnal"),
    REPORT_KELULUSAN("Report Kelulusan"),
    REPORT_KEUNTUNGAN("Report Keuntungan Kreditur"),
    REPORT_KEUNTUNGAN_BIAYA_LAIN("Report Keuntungan Biaya Lain - Lain"),
    REPORT_SALDO_KAS("Report Saldo Kas"),
    //Retur
    RETUR_TAGIHAN("Retur Tagihan");

    public static boolean validate(MenuAksesConstant menuAksesConstant, List<AksesMatrix> listAksesMatrix) {
        for (AksesMatrix aksesMatrix : listAksesMatrix) {
            if (aksesMatrix.getNama().equals(menuAksesConstant.toString())) {
                return true;
            }
        }
        return false;
    }

    public static boolean validateMenu(MenuAksesConstant menuAksesConstant, List<AksesMatrix> listAksesMatrix) {
        for (AksesMatrix aksesMatrix : listAksesMatrix) {
            if (aksesMatrix.getNama().equals(menuAksesConstant.toString())) {
                return false;
            }
        }
        return true;
    }
    private final String nama;

    private MenuAksesConstant(String nama) {
        this.nama = nama;
    }

    @Override
    public String toString() {
        return nama;
    }
}
